JDK 5.0 新特性【以下的特性适合 JDK1.5 版本之后,包括1.5】
自动装箱(auto_boxing)和自动拆箱(auto_unboxing)
1 | public class IntegerTest05 { |
深入
- 自动装箱和自动拆箱是程序编译阶段的一个概念,和程序运行无关
- 主要目的:方便程序员编码
- 比较两个 Integer 类型的数据是否相等,不能用“=”,Integer 已经重写了 Object 中的 equals 方法
1 | public class IntegerTest06 { |
- 如果数据是在(-128
127)之间,java 中引入了一个“整型常量池”,在方法区中。**该整型常量池只存储-128127之间的数据**
1 | Integer i5 = 127; // 这个程序不会在堆中创建对象,会直接从整型常量池中拿 |